package com.smart.manage.mapper;

import java.util.List;
import com.smart.manage.domain.PatientsAppointment;

/**
 * 就诊人预约挂号Mapper接口
 * 
 * @author lingyao
 * @date 2025-03-01
 */
public interface PatientsAppointmentMapper 
{
    /**
     * 查询就诊人预约挂号
     * 
     * @param id 就诊人预约挂号主键
     * @return 就诊人预约挂号
     */
    public PatientsAppointment selectPatientsAppointmentById(Long id);

    /**
     * 查询就诊人预约挂号列表
     * 
     * @param patientsAppointment 就诊人预约挂号
     * @return 就诊人预约挂号集合
     */
    public List<PatientsAppointment> selectPatientsAppointmentList(PatientsAppointment patientsAppointment);

    /**
     * 新增就诊人预约挂号
     * 
     * @param patientsAppointment 就诊人预约挂号
     * @return 结果
     */
    public int insertPatientsAppointment(PatientsAppointment patientsAppointment);

    /**
     * 修改就诊人预约挂号
     * 
     * @param patientsAppointment 就诊人预约挂号
     * @return 结果
     */
    public int updatePatientsAppointment(PatientsAppointment patientsAppointment);

    /**
     * 删除就诊人预约挂号
     * 
     * @param id 就诊人预约挂号主键
     * @return 结果
     */
    public int deletePatientsAppointmentById(Long id);

    /**
     * 批量删除就诊人预约挂号
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePatientsAppointmentByIds(Long[] ids);
}
